package framework;

import java.util.Date;

import framework.annotation.FormFieldComboMultiploSize;
import framework.annotation.FormFieldDataFormat;
import framework.annotation.FormFieldLabel;
import framework.annotation.FormFieldMaxLength;
import framework.annotation.FormFieldOpcoes;
import framework.annotation.FormFieldPassword;
import framework.annotation.FormFieldTipo;


public class Cliente {
	@FormFieldLabel("Nome")
	@FormFieldMaxLength(5)
	public String nome;
	
	@FormFieldLabel("Data de Nascimento")
	@FormFieldDataFormat("dd/MM/yy")
	public Date dateNasc;
	
	@FormFieldLabel("Sexo")
	@FormFieldTipo("radio")
	@FormFieldOpcoes({"masculino", "feminino"})
	public String sexo;
	
	@FormFieldLabel("Estado Civil")
	@FormFieldTipo("combo_simples")
	@FormFieldOpcoes({"solteiro", "casado", "divorciado", "desquitado", "viuvo"})
	public String estadoCivil;
	
	public String login;
	
	@FormFieldLabel("Senha")
	@FormFieldPassword
	public String password;
	
	@FormFieldTipo("check")
	@FormFieldOpcoes({"musico","arquiteto","projetista","engenheiro"})
	public String[] funcoes;
	
	@FormFieldLabel("Membro dos Projetos")
	@FormFieldTipo("combo_multiplo")
	@FormFieldComboMultiploSize(value = 5)
	@FormFieldOpcoes({"projeto1","projeto2","projeto3","projeto4","projeto5"})
	public String[] projetos;
	
	public boolean autoriza;
	
	@FormFieldLabel("Voce concorda?")
	public String obs;
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public Date getDateNasc() {
		return dateNasc;
	}
	public void setDateNasc(Date dateNasc) {
		this.dateNasc = dateNasc;
	}
	public String getSexo() {
		return sexo;
	}
	public void setSexo(String sexo) {
		this.sexo = sexo;
	}
	public String getEstadoCivil() {
		return estadoCivil;
	}
	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}
	public String getLogin() {
		return login;
	}
	public void setLogin(String login) {
		this.login = login;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String[] getFuncoes() {
		return funcoes;
	}
	public void setFuncoes(String[] funcoes) {
		this.funcoes = funcoes;
	}
	public String[] getProjetos() {
		return projetos;
	}
	public void setProjetos(String[] projetos) {
		this.projetos = projetos;
	}
	public boolean isAutoriza() {
		return autoriza;
	}
	public void setAutoriza(boolean autoriza) {
		this.autoriza = autoriza;
	}
	public String getObs() {
		return obs;
	}
	public void setObs(String obs) {
		this.obs = obs;
	} 
}
